home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr13 / gc0165.zip / RTFDECL.H < prev    next >
C/C++ Source or Header  |  1993-11-19  |  1KB  |  44 lines

  1. // RTF parser declarations
  2.  
  3. int ecRtfParse(FILE *fp);
  4. int ecPushRtfState(void);
  5. int ecPopRtfState(void);
  6. int ecParseRtfKeyword(FILE *fp);
  7. int ecParseChar(int c);
  8. int ecTranslateKeyword(char *szKeyword, int param, bool fParam);
  9. int ecPrintChar(int ch);
  10. int ecEndGroupAction(RDS rds);
  11. int ecApplyPropChange(IPROP iprop, int val);
  12. int ecChangeDest(IDEST idest);
  13. int ecParseSpecialKeyword(IPFN ipfn);
  14. int ecParseSpecialProperty(IPROP iprop, int val);
  15. int ecParseHexByte(void);
  16.  
  17. // RTF variable declarations
  18.  
  19. extern int cGroup;
  20. extern RDS rds;
  21. extern RIS ris;
  22.  
  23. extern CHP chp;
  24. extern PAP pap;
  25. extern SEP sep;
  26. extern DOP dop;
  27.  
  28. extern SAVE *psave;
  29. extern long cbBin;
  30. extern long lParam;
  31. extern bool fSkipDestIfUnk;
  32. extern FILE *fpIn;
  33.  
  34. // RTF parser error codes
  35.  
  36. #define ecOK 0                      // Everything's fine!
  37. #define ecStackUnderflow    1       // Unmatched '}'
  38. #define ecStackOverflow     2       // Too many '{' -- memory exhausted
  39. #define ecUnmatchedBrace    3       // RTF ended during an open group.
  40. #define ecInvalidHex        4       // invalid hex character found in data
  41. #define ecBadTable          5       // RTF table (sym or prop) invalid
  42. #define ecAssertion         6       // Assertion failure
  43. #define ecEndOfFile         7       // End of file reached while reading RTF
  44.